<?php require_once('connex.php');
ini_set("memory_limit",-1);

/**
* @package  auto_occasion
* @subpackage scripts
* @author
* @copyright 2012
*/


class Query
{
    /**
     * requête permettant de recuperer les annonces non valides et non modifiés depuis plus d'un an
     * @return string $zQuery
     */
    public static function getQueryAnnonceInvalid () {
        $zQuery = " 
						SELECT 
								IdOccasion,
								Occas_DateDerAdmin,
								Occas_Fimage, 
								Occas_Vendeur 
						FROM 
								ao_voiture_occasion
						WHERE 
								Occas_Partenaire = ''
						AND Occas_DateDerAdmin <> '0000-00-00'
						AND DATEDIFF(Occas_DateDerAdmin,NOW()) < -365
						AND Occas_Valide <> 1
						ORDER BY Occas_DateDerAdmin asc
				    ";

        return $zQuery ;
    }
    /**
     * requête pour la supprimer les annonces non valides et non modifiés depuis plus d'un an
     * @return string $query
     */
    public static function getQueryDelete ($zAnnonceInvalide="") {
		
		$zQuery		= "";

		if ($zAnnonceInvalide!="") 
		{
			$zQuery	= " DELETE FROM ao_voiture_occasion  WHERE IdOccasion IN $zAnnonceInvalide  " ;
		
		}
		
		return $zQuery ;
       
    }

    /**
     * Execute une requete
     * @return string $zQuery
     */
    public static function getIdListesAnnonceInvalide($zQuery, $oConn) {
        $oRes						= mysql_query($zQuery, $oConn) ;
        $tiListesAnnoncesInvalides	= array();
        while ($oRow				= mysql_fetch_object($oRes))  {
            $iAnnonceInvalide		= $oRow->IdOccasion ;
			array_push($tiListesAnnoncesInvalides,$iAnnonceInvalide) ;
        }

        return $tiListesAnnoncesInvalides ;
    }

    
}

try 
{
	$oConnect					= mysql_connect($host, $user, $pass);
    mysql_select_db($newDb, $oConnect);
	$zQuerySelect				= Query::getQueryAnnonceInvalid() ;
	$tiListesAnnoncesInvalides	= Query::getIdListesAnnonceInvalide($zQuerySelect,$oConnect) ;
	$zListesAnnoncesInvalides	= "(".implode(",",$tiListesAnnoncesInvalides).")" ;
	$zQueryDelete				= Query::getQueryDelete($zListesAnnoncesInvalides) ;
	if ($zQueryDelete) {
	
		$bresult				= mysql_query($zQueryDelete) ;
	}
	mysql_close();

	echo 'Suppression : OK';
}
catch(Exception $oException) 
{

	echo $oException->getMessage() ;

}






?>